using System.Collections.Generic;

namespace IntellisenseControl
{
	public interface IIntellisenseProcessor
	{
		void FillSuggestions(string input, IList<string> suggestions);

		bool CanSkipFillSuggestions(string newInput, string oldInput);

		string PickASuggestion(string input, IReadOnlyList<string> suggestions);

		int GetReplacementStartIndex(string input);

		string CombineWithSuggestion(string input, string suggestion);

		string GetHelpText(string suggestion);

		void OnConnected(string IP_Address);
	}
}
